﻿/**
 * 可以绑定事件的方法主要有 mousedown, mouseup, click, contextmenu
 * 同一个方法可以绑定多个处理事件，
 * 但是多个事件的check方法应该保持唯一。
 */
(function(E, $){
var Consts = E.consts, Menu = E.mod("Menu");

//通过Menu.add添加到事件处理对象，需要包含几个固定的方法，
//{check:function(), getHtml: function(), action_*: function()}
//	html.push('<div class="jqe-menu-separator"></div>');


//添加一个左键菜单
Menu.add('mouseup', {
	title: '左键菜单1',
	
	check: function( cursorText ){
		return false;
		return ( cursorText && (typeof cursorText === 'string') );
	},
	
	getHtml: function( cursorElement ){
		var html = [];
		html.push('<div class="jqe-menu-text">');
		html.push('文本处理菜单');
		html.push('</div>');
		return html.join('');
	}
});

//再添加一个左键菜单
Menu.add('click', {
	title: '左键菜单2',
	
	check: function( cursorElement ){
		return 0;
		return (cursorElement && typeof cursorElement == 'object');
	},
	
	getHtml: function( cursorElement ){
		return {
			a:'菜单1',
			b:'菜单2',
			c:'菜单3'
		}
	}
});

//添加一个右键菜单，有选中内容时触发
Menu.add('contextmenu', {
	title: '一个右键菜单，有选中内容时触发',
	
	check: function( cursorElement, e ){
		return false; //暂时不使用这个功能 2011-07-16
		return ( e.ctrlKey && cursorElement && typeof cursorElement == 'string');
	},
	
	getHtml: function( cursorElement ){
		var plugins = {};
		
		if( 1 ){
			plugins = {
				H1: 1,
				H2: 1,
				Link: 1,
				BaikeLink: 1,
				Format:{
					Bold : 1,
					Italic: 1,
					Underline: 1,
					StrikeThrough: 1,
					SubScript: 1,
					SuperScript: 1
					
				},
				'-a':1,
				BaikeSearch: 1,
				Search : {
					BaiduSearch: 1,
					GoogleSearch: 1
				}
			}
			
		}
		
		return plugins;
	}
	
});

})(jQEditor, jQuery);